package learn.stream;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import java.util.stream.IntStream;
import java.util.stream.Stream;

/**
 * Created By  醉美柳舞之众星捧月
 *
 * @author songx
 * @date 2018/12/19 23:02
 */
public class StreamDemo2 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        // 从集合创建
        list.stream();
        list.parallelStream();


        // 从数组创建
        Arrays.stream(new int[]{1, 3, 5});


        // 创建数字流
        IntStream.of(1, 2, 3);
        IntStream.rangeClosed(1, 10);  // 创建了一个 1到10之间的数字流

        // 使用random创建一个无限流 (limit是断路操作,无限的边界)
        new Random().ints().limit(10);
        Random random = new Random();

        // 自己产生流
        Stream.generate(() -> random.nextInt()).limit(20);

    }
}
